home *** CD-ROM | disk | FTP | other *** search
/ Chip: 25 Years Anniversary / CHIP_25Jahre_Jubilaeum.iso / G DATA AddOns2 / WebShop / _SETUP.1 / sb2remember.js < prev    next >
Text File  |  2001-12-19  |  5KB  |  140 lines

  1. <!-- sb2remember Remember Form Data       -->
  2. <!-- (c) Copyright 2001 GS Software       -->
  3. <!--                                      -->
  4. <SCRIPT language="JavaScript">
  5. <!--
  6.  
  7. var never = new Date();
  8. never.setTime(never.getTime() + 2010*24*60*60*1000);
  9.  
  10. function DeleteCookie(name) { // use: deleteCookie("name");
  11.  var now = new Date();
  12.  var yesterday = new Date(now.getTime() - 1000 * 60 * 60 * 24);
  13.  var expString = "; expires=" + never.toGMTString();
  14.  document.cookie = name + "=" + expString;
  15. }
  16.  
  17. function GetCookie(name) {
  18.  var result = null;
  19.  var myCookie = " " + document.cookie + ";";
  20.  var searchName = " " + name + "=";
  21.  var startOfCookie = myCookie.indexOf(searchName);
  22.  var endOfCookie;
  23.  if (startOfCookie != -1) {
  24.   startOfCookie += searchName.length; // skip past name of cookie
  25.   endOfCookie = myCookie.indexOf(";", startOfCookie);
  26.   result = unescape(myCookie.substring(startOfCookie, endOfCookie));
  27.  }
  28.  return result;
  29. }
  30.  
  31. function SetCookie(name, value) {
  32.  var expString = "; expires=" + never.toGMTString();
  33.  document.cookie = name + "=" + escape(value) + expString;
  34. }
  35.  
  36. function SaveForm() {
  37.  if (document.images) { 
  38.   for (i=0;i<document.forms.length;i++) {
  39.    for (j=0;j<document.forms[i].elements.length; j++) {
  40.     if ((document.forms[i].elements[j].type == "text")
  41.     || (document.forms[i].elements[j].type == "password")
  42.     || (document.forms[i].elements[j].type == "textarea")
  43.     || (document.forms[i].elements[j].type == "radio")) {
  44.      val = document.forms[i].elements[j].value;
  45.     } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
  46.      val = "";
  47.      for(k=0;k<document.forms[i].elements[j].length;k++)
  48.       if (document.forms[i].elements[j].options[k].selected)
  49.        val += k+" ";
  50.     } else if (document.forms[i].elements[j].type == "checkbox") {
  51.      val = document.forms[i].elements[j].checked;
  52.     }
  53.     SetCookie("gsremember_"+document.forms[i].elements[j].form.name+"_"+document.forms[i].elements[j].name,val);
  54.    }
  55.   }
  56.  }
  57. }
  58.  
  59. function GetCookieValues() {
  60.  
  61.  if (document.images) { // only do it in JavaScript 1.1 browsers
  62.   for (i=0;i<document.forms.length;i++) {
  63.    for (j=0;j<document.forms[i].elements.length; j++) {
  64.     cookie_name = "gsremember_"+document.forms[i].name+"_"
  65.      +document.forms[i].elements[j].name;
  66.     val = GetCookie(cookie_name);
  67.     if (val) {
  68.      if ((document.forms[i].elements[j].type == "text")
  69.      || (document.forms[i].elements[j].type == "password")
  70.      || (document.forms[i].elements[j].type == "textarea")) {
  71.       document.forms[i].elements[j].value = val;
  72.      } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
  73.       document.forms[i].elements[j].selectedIndex = -1;
  74.       while (((pos = val.indexOf(" ")) != -1) && (val.length > 1)) {
  75.        sel = parseInt(val.substring(0,pos));
  76.        val = val.substring(pos+1,val.length);
  77.        if (sel < document.forms[i].elements[j].length)
  78.         document.forms[i].elements[j].options[sel].selected = true;
  79.       }
  80.      } else if (document.forms[i].elements[j].type == "checkbox") {
  81.       document.forms[i].elements[j].checked = val;
  82.      } else if (document.forms[i].elements[j].type == "radio") {
  83.       if (document.forms[i].elements[j].value == val)
  84.        document.forms[i].elements[j].checked = true;
  85.      }
  86.     }
  87.    }
  88.   }
  89.  }
  90. }
  91.  
  92. function RemoveCookies() {
  93.  if (document.images) { 
  94.   for (i=0;i<document.forms.length;i++) {
  95.    for (j=0;j<document.forms[i].elements.length; j++) {
  96.     if ((document.forms[i].elements[j].type == "text")
  97.     || (document.forms[i].elements[j].type == "password")
  98.     || (document.forms[i].elements[j].type == "textarea")
  99.     || (document.forms[i].elements[j].type == "radio")) {
  100.      val = document.forms[i].elements[j].value;
  101.     } else if (document.forms[i].elements[j].type.indexOf("select") != -1) {
  102.      val = "";
  103.      for(k=0;k<document.forms[i].elements[j].length;k++)
  104.       if (document.forms[i].elements[j].options[k].selected)
  105.        val += k+" ";
  106.     } else if (document.forms[i].elements[j].type == "checkbox") {
  107.      val = document.forms[i].elements[j].checked;
  108.     }
  109.     DeleteCookie("gsremember_"+document.forms[i].elements[j].form.name+"_"+document.forms[i].elements[j].name,val);
  110.    }
  111.   }
  112.  }
  113. }
  114.  
  115.  
  116. function CleanUp() {
  117.   if (totprice<{MinOrderValue}) {
  118.     alert('Sie haben Artikel fⁿr {Currency} '+parent.alterError(totprice)+' in Ihrem Warenkorb.\nDer Mindestbestellwert von {Currency} {MinOrderValue} ist noch nicht erreicht.');
  119.     return false;
  120.   }
  121.   if (document.orderform.rememberme.checked) {
  122.    SaveForm();
  123.   } 
  124.   else
  125.   { 
  126.    RemoveCookies(); //delete cookies
  127.   }
  128.   if (parent.mypaymentvalue == 'Paybox') 
  129.   { 
  130.     PayboxTransfer();
  131.   }
  132. }
  133.  
  134.  
  135. window.onload = GetCookieValues;
  136.  
  137.  
  138. //-->
  139. </SCRIPT>
  140.